home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 5 / Gold Medal Software - Volume 5 (Gold Medal) (1995).iso / windows / misc / tapecalc.arj / ABOUTBOX.TXT < prev    next >
Text File  |  1994-10-20  |  10KB  |  329 lines

  1. VERSION 2.00
  2. Begin Form FAB 
  3.    BorderStyle     =   3  'Fixed Double
  4.    Caption         =   "About INIBAK"
  5.    ClientHeight    =   3825
  6.    ClientLeft      =   1575
  7.    ClientTop       =   720
  8.    ClientWidth     =   6240
  9.    FillColor       =   &H00FFFFFF&
  10.    Height          =   4350
  11.    Left            =   1515
  12.    LinkTopic       =   "Form2"
  13.    MaxButton       =   0   'False
  14.    MinButton       =   0   'False
  15.    ScaleHeight     =   3825
  16.    ScaleWidth      =   6240
  17.    Top             =   255
  18.    Width           =   6360
  19.    Begin PictureBox IconPicture 
  20.       AutoSize        =   -1  'True
  21.       BorderStyle     =   0  'None
  22.       Height          =   480
  23.       Left            =   240
  24.       ScaleHeight     =   480
  25.       ScaleWidth      =   480
  26.       TabIndex        =   1
  27.       Top             =   240
  28.       Width           =   480
  29.    End
  30.    Begin CommandButton CommandOK 
  31.       Cancel          =   -1  'True
  32.       Caption         =   "OK"
  33.       Default         =   -1  'True
  34.       Height          =   315
  35.       Left            =   5400
  36.       TabIndex        =   0
  37.       Top             =   120
  38.       Width           =   735
  39.    End
  40.    Begin Label OptLabel 
  41.       BorderStyle     =   1  'Fixed Single
  42.       Height          =   30
  43.       Index           =   5
  44.       Left            =   960
  45.       TabIndex        =   18
  46.       Top             =   2160
  47.       Width           =   4335
  48.    End
  49.    Begin Label OptLabel 
  50.       BorderStyle     =   1  'Fixed Single
  51.       Height          =   30
  52.       Index           =   2
  53.       Left            =   960
  54.       TabIndex        =   17
  55.       Top             =   1440
  56.       Width           =   4335
  57.    End
  58.    Begin Label OptLabel 
  59.       Caption         =   "FSRs"
  60.       Height          =   255
  61.       Index           =   14
  62.       Left            =   3120
  63.       TabIndex        =   16
  64.       Top             =   3480
  65.       Width           =   2295
  66.    End
  67.    Begin Label OptLabel 
  68.       Caption         =   "System Resources:"
  69.       Height          =   255
  70.       Index           =   13
  71.       Left            =   960
  72.       TabIndex        =   15
  73.       Top             =   3480
  74.       Width           =   2055
  75.    End
  76.    Begin Label OptLabel 
  77.       Caption         =   "Dos Version"
  78.       Height          =   255
  79.       Index           =   7
  80.       Left            =   960
  81.       TabIndex        =   14
  82.       Top             =   2520
  83.       Width           =   2295
  84.    End
  85.    Begin Label OptLabel 
  86.       Caption         =   "Win Version"
  87.       Height          =   255
  88.       Index           =   6
  89.       Left            =   960
  90.       TabIndex        =   13
  91.       Top             =   2280
  92.       Width           =   2175
  93.    End
  94.    Begin Label OptLabel 
  95.       Caption         =   "Math Coproc"
  96.       Height          =   255
  97.       Index           =   12
  98.       Left            =   3120
  99.       TabIndex        =   12
  100.       Top             =   3240
  101.       Width           =   2175
  102.    End
  103.    Begin Label OptLabel 
  104.       Caption         =   "Math Co-processor:"
  105.       Height          =   255
  106.       Index           =   11
  107.       Left            =   960
  108.       TabIndex        =   11
  109.       Top             =   3240
  110.       Width           =   2055
  111.    End
  112.    Begin Label OptLabel 
  113.       Caption         =   "Memory"
  114.       Height          =   255
  115.       Index           =   10
  116.       Left            =   3120
  117.       TabIndex        =   10
  118.       Top             =   3000
  119.       Width           =   2175
  120.    End
  121.    Begin Label OptLabel 
  122.       Caption         =   "Memory:"
  123.       Height          =   255
  124.       Index           =   9
  125.       Left            =   960
  126.       TabIndex        =   9
  127.       Top             =   3000
  128.       Width           =   2055
  129.    End
  130.    Begin Label OptLabel 
  131.       Caption         =   "Win Mode"
  132.       Height          =   255
  133.       Index           =   8
  134.       Left            =   960
  135.       TabIndex        =   8
  136.       Top             =   2760
  137.       Width           =   4335
  138.    End
  139.    Begin Label NameLabel 
  140.       Caption         =   "Name Label"
  141.       Height          =   255
  142.       Left            =   960
  143.       TabIndex        =   2
  144.       Top             =   120
  145.       Width           =   4275
  146.    End
  147.    Begin Label OptLabel 
  148.       Caption         =   "Company Name"
  149.       Height          =   255
  150.       Index           =   4
  151.       Left            =   960
  152.       TabIndex        =   7
  153.       Top             =   1800
  154.       Width           =   4275
  155.    End
  156.    Begin Label OptLabel 
  157.       Caption         =   "User Name"
  158.       Height          =   255
  159.       Index           =   3
  160.       Left            =   960
  161.       TabIndex        =   6
  162.       Top             =   1560
  163.       Width           =   4275
  164.    End
  165.    Begin Label OptLabel 
  166.       Caption         =   "Extra 2"
  167.       Height          =   255
  168.       Index           =   1
  169.       Left            =   960
  170.       TabIndex        =   5
  171.       Top             =   1140
  172.       Width           =   4275
  173.    End
  174.    Begin Label OptLabel 
  175.       Caption         =   "Extra 1"
  176.       Height          =   255
  177.       Index           =   0
  178.       Left            =   960
  179.       TabIndex        =   4
  180.       Top             =   840
  181.       Width           =   4275
  182.    End
  183.    Begin Label CoprLabel 
  184.       Caption         =   "Copyright Label"
  185.       Height          =   255
  186.       Left            =   960
  187.       TabIndex        =   3
  188.       Top             =   540
  189.       Width           =   4275
  190.    End
  191.    Begin Shape Shape1 
  192.       BackColor       =   &H80000008&
  193.       FillColor       =   &H00FFFFFF&
  194.       FillStyle       =   0  'Solid
  195.       Height          =   735
  196.       Left            =   120
  197.       Top             =   120
  198.       Width           =   735
  199.    End
  200. End
  201. Option Explicit
  202. ' To use the generic About Box defined in this file, your MAK file must
  203. ' also include the module ABOUTBOX.BAS.  Just call the function
  204. ' DisplayAboutBox, passing parameters specific to your program.  DO NOT
  205. ' load the form FAB prior to calling DisplayAboutBox!
  206.  
  207. ' This re-usable component was originally created by Neil
  208. ' J. Rubenking for the PC Magazine utility INIBAK.
  209.  
  210. Sub CommandOK_Click ()
  211.   Unload FAB
  212. End Sub
  213.  
  214. Function FixAmpersand$ (ByVal Buffer$)
  215.   Dim N%
  216.   N = 1
  217.   Do Until N = 0
  218.     N = InStr(N, Buffer, "&")
  219.     If N > 0 Then
  220.       Buffer = Left$(Buffer, N) + Mid$(Buffer, N)
  221.       N = N + 2
  222.     End If
  223.   Loop
  224.   FixAmpersand = Buffer
  225. End Function
  226.  
  227. Sub Form_Load ()
  228.   Dim Version&, WinVer
  229.   ' The 4 bytes of the Long returned by GetVersion encode the Windows
  230.   ' and DOS version number in this order, from low byte to high byte:
  231.   ' Windows major version number, Windows minor version number,
  232.   ' DOS minor version number, DOS major version number.
  233.   Version = GetVersion()
  234.   WinVer = ((Version And &HFF) * 100) + ((Version \ &H100) And &HFF)
  235.   ' The functions used to get the user name, company name, and FSR
  236.   ' percentage aren't available in Windows versions before 3.1.  If
  237.   ' this is an earlier version, add those items to the exclude list.
  238.   If WinVer < 310 Then
  239.     Excl = Excl Or AB_NO_USER Or AB_NO_COMPANY Or AB_NO_FSR
  240.   End If
  241.   ' If both user and company are excluded, eliminate the separator
  242.   If Excl And (AB_NO_USER Or AB_NO_COMPANY) Then
  243.     EliminateLabel 2
  244.   Else
  245.     ' Get access to USER's strings by getting a handle to USER
  246.     Dim hInstUser%
  247.     hInstUser = LoadLibrary("USER")
  248.     FreeLibrary hInstUser
  249.   End If
  250.   Dim Buffer$''', Success%, N%
  251.   ' Get the User name, if wanted
  252.   If Excl And AB_NO_USER Then
  253.     EliminateLabel 3
  254.   Else
  255.     Buffer = String$(31, 0)
  256.     If LoadString(hInstUser, 514, Buffer, 30) Then
  257.       OptLabel(3).Caption = FixAmpersand(Buffer)
  258.     End If
  259.   End If
  260.   ' Get the Company name, if wanted
  261.   If Excl And AB_NO_COMPANY Then
  262.     EliminateLabel 4
  263.   Else
  264.     Buffer = String$(31, 0)
  265.     If LoadString(hInstUser, 515, Buffer, 30) Then
  266.       OptLabel(4).Caption = FixAmpersand(Buffer)
  267.     End If
  268.   End If
  269.   Dim V$
  270.   ' Show Windows version, if wanted
  271.   If Excl And AB_NO_WINVER Then
  272.     EliminateLabel 6
  273.   Else
  274.     V = "Windows " + Format$(Version And &HFF)
  275.     V = V + "." + Format$((Version \ &H100) And &HFF, "00")
  276.     OptLabel(6).Caption = V
  277.   End If
  278.   ' Show DOS version, if wanted
  279.   If Excl And AB_NO_DOSVER Then
  280.     EliminateLabel 7
  281.   Else
  282.     V = "DOS " + Format$((Version \ &H1000000) And &HFF)
  283.     V = V + "." + Format$((Version \ &H10000) And &HFF, "00")
  284.     OptLabel(7).Caption = V
  285.   End If
  286.   Dim WinFlags&
  287.   WinFlags = GetWinFlags()
  288.   ' Show Windows mode, if wanted
  289.   If Excl And AB_NO_WINMODE Then
  290.     EliminateLabel 8
  291.   Else
  292.     If WinFlags And WF_ENHANCED Then
  293.       OptLabel(8) = "386 Enhanced Mode"
  294.     ElseIf WinFlags And WF_PMODE Then
  295.       OptLabel(8) = "Standard Mode"
  296.     Else
  297.       OptLabel(8) = "Real Mode"
  298.     End If
  299.   End If
  300.   ' Show Memory, if wanted
  301.   If Excl And AB_NO_MEMORY Then
  302.     EliminateLabel 9
  303.     OptLabel(10).Visible = False
  304.   Else
  305.     Dim FreeSpace&
  306.     FreeSpace = GetFreeSpace(0)
  307.     OptLabel(10).Caption = Format$(FreeSpace \ 1024, "#,###,##0") + " KB Free"
  308.   End If
  309.   ' Show 80x87 presence, if wanted
  310.   If Excl And AB_NO_80x87 Then
  311.     EliminateLabel 11
  312.     OptLabel(12).Visible = False
  313.   Else
  314.     If WinFlags And WF_80x87 Then
  315.       OptLabel(12) = "Present"
  316.     Else
  317.       OptLabel(12) = "Absent"
  318.     End If
  319.   End If
  320.   ' Show FSRs, if wanted
  321.   If Excl And AB_NO_FSR Then
  322.     EliminateLabel 13
  323.     OptLabel(14).Visible = False
  324.   Else
  325.     OptLabel(14) = Format$(GetFreeSystemResources(GFSR_SYSTEMRESOURCES)) + "% Free"
  326.   End If
  327. End Sub
  328.  
  329.